package com.sunday.minio.autoconfiguration;

import lombok.Data;

/**
 * minIo yml 属性
 * <p>
 * https://min.io/docs/minio/linux/developers/java/API.html
 * MinIO 客户端构建器
 * <p>
 * MinIO Client Builder 用于创建 MinIO 客户端。生成器有以下方法来接受参数。
 * endpoint() 接受终结点作为字符串、URL 或 okhttp3。HttpUrl 对象，并选择性地接受端口号和标志以启用安全 （TLS） 连接。
 * credentials() 接受 S3 服务中账户的访问密钥（也称为用户 ID）和私有密钥（也称为密码）。
 * region() 接受 S3 服务的区域名称。如果指定，则所有操作都使用此区域，否则将探测每个存储桶的区域。
 * httpClient() 自定义 HTTP 客户端以覆盖默认值。
 *
 * @author zsy
 * @since 2023/10/13
 */
@Data
public class MinioProperties {

    /**
     * endpoint() 接受终结点作为字符串、URL 或 okhttp3。HttpUrl 对象，并选择性地接受端口号和标志以启用安全 （TLS） 连接。
     */
    private String endpoint;

    /**
     * credentials() 接受 S3 服务中账户的访问密钥（也称为用户 ID）和私有密钥（也称为密码）。
     **/
    private String accessKey;

    private String secretKey;

    /**
     * 缺省bucket
     */
    private String bucket;

}
